a = 10
b = 20
print(a < b)
print(a > b)
print(a <= b)
print(a >= b)
print(a == b)
print(a != b)
print('--------------')
# 关系运算不光可以针对数字进行比较 还能够比较字符串
# 先看首字母在字母表上的顺序，谁小 就排在前面，如果首字母相同，则比较第二个字母
a = 'hello'
b = 'world'
print(a < b)
print(a > b)
print(a <= b)
print(a >= b)
print(a == b)
print(a != b)
print('--------------')
# 如果是中文
# 针对中文比较是没有意义的
# a = '你好'
# b = '世界'
# C（strcmp）中使用==本质山在比较两个字符串首元素地址，而在java（equals）中使用==本质上在比较这两个字符串是否是同一个对象


# 针对浮点数来说，使用==比较相等，存在一定的风险
print(0.1 + 0.2)
print(0.1 + 0.2 == 0.3)

# 正确的浮点数的比较：作差，看差值是否小于预期的误差范围
a = 0.1 + 0.2
b = 0.3
# python支持这种连续小于的写法
print(-0.00001 < (a-b) < 0.00001)
